python 数组列表字符串str list array tuple的互换以及join函数的使用 您所在的位置:网站首页 python 数组 join python 数组列表字符串str list array tuple的互换以及join函数的使用

python 数组列表字符串str list array tuple的互换以及join函数的使用

2024-01-14 10:46| 来源: 网络整理| 查看: 265

1)str与list互换

list=list(str) str=‘’.join(list) #单引号之间没有空格

>>> str='I am 3 years old' #定义一个名为str的字符串 >>> str 'I am 3 years old' >>> type(str) #查看str的类型 >>> str_list=list(str) >>> str_list ['I', ' ', 'a', 'm', ' ', '3', ' ', 'y', 'e', 'a', 'r', 's', ' ', 'o', 'l', 'd'] >>> type(str_list) >>> str_str=''.join(str_list) >>> str_str 'I am 3 years old' >>> type(str_str)

上文中的join()函数: 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法: ‘a’.join(b)

参数说明: a:分隔符。可以为空,代表不以任何字符连接。 b:要连接的元素序列、字符串、元组、字典 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 以上即:以a作为分隔符,将b所有的元素合并成一个新的字符串

举例如下:

>>> a=['How','are','you'] #输入一个list,列表名为a >>> a #list的结果 ['How', 'are', 'you'] >>> ' '.join(a) #以空格连接各个字符,注意单引号之间有空格 'How are you' >>> ','.join(a) #以逗号连接字符 'How,are,you' >>> ''.join(a) #字符之间不以任何分隔符连接,单引号之间没有任何符号 'Howareyou' >>> '.'.join(a) #以句号连接字符 'How.are.you'

以上对元组,字典有相同的操作。

2)list与tuple互换

list=list(tuple) tuple=tuple(list)

>>> a=('1','2') #定义元组a >>> type(a) >>> a_list=list(a) #元组转换为list >>> a_list ['1', '2'] >>> a_tuple=tuple(a_list) #list换为tuple >>> a_tuple ('1', '2') >>>

3)str与tuple互换

str=‘’.join(tuple) #单引号之间没有空格 tuple=tuple(str)

>>> a_tuple #元组 ('1', '2') >>> a_str=''.join(a_tuple) #元组换为字符串 >>> a_str '12' >>> a_tup=tuple(a_str) #字符串换为元组 >>> a_tup ('1', '2')

4, array 和list

array变list:m = n.tolist() list变array: n = array(m) 举例:

>>> u = np.array([[1,2],[3,4,4]]) >>> u array([list([1, 2]), list([3, 4, 4])], dtype=object) >>> type(u) >>> m = u.tolist() >>> m [[1, 2], [3, 4, 4]] >>> m[0] [1, 2] >>> k = np.array(m) >>> k array([list([1, 2]), list([3, 4, 4])], dtype=object)

此外还有矩阵和list,以及array的互换,见https://blog.csdn.net/qq_18433441/article/details/55045035

5, array 和str

参考链接 保存数组的时候使用的是numpy array,导致使用pandas读取的时候发现是str且是空格分开

'[-0.5113056 3.526675 0.9216 1.2069334 0.8064 ]'

现在希望改变成

array([-0.5113056, 3.526675 , 0.9216 , 1.2069334, 0.8064 ])

使用np.fromstring()函数

np.fromstring(b[1:-1],dtype=float,sep=' ')

在这里插入图片描述 因为str有中括号,因此从1到-1给避免掉,同时是空格隔开,因此sep=’ '. 或者可以使用replace将中括号替换成空

np.fromstring(b.replace('[','').replace(']',''),sep=' ')

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有